package br.com.fatecjp.pooai.gerenciador.taxi.service;

public final class NomeServico {

	public static final NomeServico SOLICITACAO_TAXI = new NomeServico(
			"SOLICITACAO_TAXI", TipoServico.GERENCIAMENTO_TAXI);

	public static final NomeServico REGISTRO_TAXI = new NomeServico(
			"REGISTRO_TAXI", TipoServico.GERENCIAMENTO_TAXI);

	public static final NomeServico DESREGISTRO_TAXI = new NomeServico(
			"DESREGISTRO_TAXI", TipoServico.GERENCIAMENTO_TAXI);

	public static final NomeServico NOTIFICACAO_MOVIMENTO_TAXI = new NomeServico(
			"NOTIFICACAO_MOVIMENTO_TAXI", TipoServico.GERENCIAMENTO_TAXI);

	public static final NomeServico NOTIFICACAO_INTERACAO_CLIENTE = new NomeServico(
			"NOTIFICACAO_INTERACAO_CLIENTE", TipoServico.GERENCIAMENTO_TAXI);

	private String formaTextual;
	private TipoServico tipoProprietario;

	private NomeServico(String formaTextual, TipoServico tipoProprietario) {
		this.formaTextual = formaTextual;
		this.tipoProprietario = tipoProprietario;
	}

	public TipoServico getTipoProprietario() {
		return this.tipoProprietario;
	}

	public String toString() {
		return this.formaTextual;
	}

}
